<?php


namespace app\common\validate\merchant;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 商户积分商品
 * Class MerchantProductPoint
 * @package app\common\validate\merchant
 */
class MerchantProductPointValid extends YqnValidate
{

    /**
     *  字段：'id'，    类型：'integer',    是否为空：1,    说明：序号
     *  字段：'mer_id'，    类型：'character varying(20)',    是否为空：1,    说明：商户编号
     *  字段：'code'，    类型：'character varying(50)',    是否为空：1,    说明：商品条码
     *  字段：'title'，    类型：'character varying(150)',    是否为空：1,    说明：商品名称
     *  字段：'sub_title'，    类型：'character varying(150)',    是否为空：1,    说明：副标题
     *  字段：'class_id'，    类型：'integer',    是否为空：1,    说明：分类ID
     *  字段：'pics'，    类型：'character varying(500)',    是否为空：1,    说明：商品主图
     *  字段：'images'，    类型：'text',    是否为空：,    说明：详情图
     *  字段：'describe'，    类型：'text',    是否为空：,    说明：描述
     *  字段：'point'，    类型：'integer',    是否为空：1,    说明：兑换积分
     *  字段：'op_user'，    类型：'integer',    是否为空：1,    说明：添加人
     *  字段：'create_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：创建时间
     *  字段：'update_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：更新时间
     *  字段：'delete_at'，    类型：'timestamp(0) without time zone',    是否为空：,    说明：删除时间
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'id' => 'require|number|dbExists:merchant_product_point,id',
        'mer_id' => 'require',
        'code' => 'require',
        'title' => 'require',
        'sub_title' => 'require',
        'class_id' => 'require|number',
        'pics' => 'require',
        'point' => 'require|number',
        'op_user' => 'require|number',
        'status' => 'require|number',
        'create_at' => 'date',
        'update_at' => 'date',
        'delete_at' => 'date',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'id.require' => '商品序号不能为空',
        'id.number' => '商品不存在',
        'id.dbExists' => '商品不存在',
        'mer_id.require' => '商户编号不能为空',
        'code.require' => '商品条码不能为空',
        'title.require' => '商品名称不能为空',
        'sub_title.require' => '副标题不能为空',
        'class_id.require' => '分类ID不能为空',
        'class_id.number' => '分类ID只能为数字类型',
        'pics.require' => '商品主图不能为空',
        'point.require' => '兑换积分不能为空',
        'point.number' => '兑换积分只能为数字类型',
        'op_user.require' => '添加人不能为空',
        'op_user.number' => '添加人只能为数字类型',
        'create_at.date' => '创建时间只能为日期类型',
        'update_at.date' => '更新时间只能为日期类型',
        'delete_at.date' => '删除时间只能为日期类型',


    ];

    //验证场景
    protected $scene = [
        'add' => ['code', 'title', 'class_id', 'point'],
        'edit' => ['id'],
        'edit_status' => ['id', 'status'],
        'info' => ['id'],
        'del' => ['id'],
        'product_info' => ['id'],
    ];
}
